const path = require("path");
const HtmlWebpackPlugin = require("html-webpack-plugin");
const { CleanWebpackPlugin } = require("clean-webpack-plugin"); // clean插件
module.exports = {
  module: "none",
  mode: "development",
  entry: "./src/vuejs/effect_2.js", // 指定打包的入口文件
  output: {
    path: path.resolve(__dirname, "dist"), // 指定打包文件的目录
    filename: "bundle.js", // 打包后文件的名称
  },
  // 指定webpack打包时所需要使用的模块
  module: {
    rules: [
      {
        test: /\.ts$/, // 指定生效规则的文件：以.ts结尾的文件
        use: "ts-loader", // 需要使用的loader
        exclude: /node_modules/, // 需要排除的文件
      },
    ],
  },
  // 设置哪些文件类型可以作为模块被引用
  resolve: {
    extensions: [".ts", ".js"],
  },
  plugins: [
    new HtmlWebpackPlugin({
      title: "自定义标题",
    }),
    new CleanWebpackPlugin(),
  ],
};
